import http from './httpRequest'

// 公用数据
let userToken = uni.getStorageSync('userToken');
// let api = 'http://www.shop.muliti.xyz';
// let api = 'https://lph.tianlwl.com';
let api = 'https://lph.tianlwl.com';
// let apiBaseUrl = 'http://192.168.2.201';

// 首页 start


const getBannerList = () => { // 首页轮播
	return http.request({
		url: '/index/index/getBannerList',
		dataType: 'json',
	})
}

const getIndexData = (data) => { // 首页分类与商品数据
	return http.request({
		url: '/index/index/getSysProCateList',
		dataType: 'json',
		data
	})
}

const getIndexSort = (data) => { // 首页分类获取
	return http.request({
		url: '/index/index/getSysList',
		dataType: 'json',
		data
	})
}

const getProductList = (data) => { // 首页分类数据
	return http.request({
		url: '/index/index/getProductList',
		dataType: 'json',
		data
	})
}

const scanCode = (data) => { // 核销
	return http.request({
		url: '/index/index/scanCode',
		dataType: 'json',
		data
	})
}

const getProductDetail = (data) => { // 商品详情
	return http.request({
		url: '/index/product/getProdectDetailByProid',
		dataType: 'json',
		data
	})
}

const leave = (data) => { // 商品详情留言
	return http.request({
		url: '/shop/message/ProductMessage',
		dataType: 'json',
		data
	})
}

const setMessage = (data) => { // 商品详情留言 回复
	return http.request({
		url: '/shop/message/setMessage',
		dataType: 'json',
		data
	})
}

const appraise = (data) => { // 商品详情评价
	return http.request({
		url: '/shop/Procomment/ProductProcomment',
		dataType: 'json',
		data
	})
}

const setProComment = (data) => { // 商品详情评价 回复
	return http.request({
		url: '/shop/procomment/setProComment',
		dataType: 'json',
		data
	})
}

const setProductMessage = (data) => { // 添加留言
	return http.request({
		url: '/shop/message/setProductMessage',
		dataType: 'json',
		data
	})
}

const addCollect = (data) => { // 商品收藏
	return http.request({
		url: '/index/Collect/addCollect',
		dataType: 'json',
		data
	})
}
const deleteCollect = (data) => { // 删除商品收藏
	return http.request({
		url: '/index/Collect/deleteCollect',
		dataType: 'json',
		data
	})
}

const addStore = (data) => { // 店铺收藏
	return http.request({
		url: '/index/attention/addAttention',
		dataType: 'json',
		data
	})
}

const delStore = (data) => { // 取消店铺收藏
	return http.request({
		url: '/index/attention/delAttention',
		dataType: 'json',
		data
	})
}

const addOrder = (data) => { // 添加购物车
	return http.request({
		url: '/index/order/addOrder',
		dataType: 'json',
		data
	})
}


const pay= (data) => { // 支付接口
	return http.request({
		url: '/index/payment/pay',
		dataType: 'json',
		data
	})
}

const balance= (data) => { // 结算
	return http.request({
		url: '/index/shorder/balance',
		dataType: 'json',
		data
	})
}

const getOrderList= (data) => { // 订单列表
	return http.request({
		url: '/index/order/getOrderAndShopListByUserid',
		dataType: 'json',
		data
	})
}

const createOrderPays= (data) => { // 支付
	return http.request({
		url: '/shop/Orders_Pays/createOrderPays',
		dataType: 'json',
		data
	})
}

const userInfoPush= (data) => { // 用户信息推流
	return http.request({
		url: '/shop/message_push/getUserMessagePush',
		dataType: 'json',
		data
	})
}

const userInfoPushMessage= (data) => { // 用户信息推流详情
	return http.request({
		url: '/shop/message_push/getShopMessage',
		dataType: 'json',
		data
	})
}

// 首页end



// 刘工
// 个人 start 

const getSearchHistory = (data) => { // 获取搜索历史
	return http.request({
		url: '/index/product/getSearchHistory',
		dataType: 'json',
		data,
	})
}

const searchProduct = (data) => { // 搜索商品
	return http.request({
		url: '/index/product/searchProduct',
		dataType: 'json',
		data,
	})
}

const delSearchHistory = (data) => { // 清空搜索历史
	return http.request({
		url: '/index/product/delSearchHistory',
		dataType: 'json',
		data,
	})
}
const createTokenAccessRefreshToken = (data) => { // 更新token
	return http.request({
		url: '/index/login/createTokenAccessRefreshToken',
		dataType: 'json',
		data,
	})
}

const sendSms = (data) => { // 发送验证码
	return http.request({
		url: '/index/login/sendSms',
		dataType: 'json',
		data,
	})
}

const login = (data) => { // 登陆接口
	return http.request({
		url: '/index/login/loginByPhone',
		dataType: 'json',
		data
	})
}
const getUserInfo = (data) => { // 获取个人信息
	return http.request({
		url: '/index/user/getUserInfo',
		dataType: 'json',
		data
	})
}
const saveUserInfo = (data) => { // 保存个人信息
	return http.request({
		url: '/index/user/saveUserInfo',
		dataType: 'json',
		data
	})
}

const getAboutUsInfo = (data) => { // 获取关于我们
	return http.request({
		url: '/index/user/getAboutUsInfo',
		dataType: 'json',
		data
	})
}


// 个人 end



//商家订单
const getShopOrder = (data) => { // 自提订单
	return http.request({
		url: '/shop/order/getShopMentionOrderList',
		dataType: 'json',
		data
	})
}
const receiptShopOrder = (data) => { // 订单操作
	return http.request({
		url: '/shop/order/OperationOrder',
		dataType: 'json',
		data
	})
}
const shopOrderDetails = (data) => { // 订单详情
	return http.request({
		url: '/shop/order/getOrderDetails',
		dataType: 'json',
		data
	})
}
const getDeliveryShopOrder = (data) => { //配送订单
	return http.request({
		url: '/shop/order/getShopDeliveryOrderList',
		dataType: 'json',
		data
	})
}

//用户订单
const userOrder = (data) => {
	return http.request({
		url: '/shop/order/getUserOrder',
		dataType: 'json',
		data
	})
}
//评价
const evaluationOrder = (data) => {//获取单个商品
	return http.request({
		url: '/shop/order/getOrderView',
		dataType: 'json',
		data
	})
}
//提交评价内容
const commitAssess = (data) => {
	return http.request({
		url: '/shop/Procomment/setOrderComment',
		dataType: 'json',
		data
	})
}

//获取评价列表
const getUserAssess = (data) => {
	return http.request({
		url: '/shop/Procomment/getUserProcomment',
		dataType: 'json',
		data
	})
}

//投诉商家
const complaintBusiness = (data) => {
	return http.request({
		url: '/shop/complaint/setUserComplaint',
		dataType: 'json',
		data
	})
}
const setRefunds = (data) => {//提交退货退款
	return http.request({
		url: '/shop/Refund/setRefunds',
		dataType: 'json',
		data
	})
}

const afterSale = (data) => {//退款售后列表
	return http.request({
		url: '/shop/Refund/getRefundsList',
		dataType: 'json',
		data
	})
}

const getAfterSaleDetils = (data) => {//退货退款商品详情
	return http.request({
		url: '/shop/Refund/getRefundsDetails',
		dataType: 'json',
		data
	})
}
const cancelRefund = (data) => {//取消退款
	return http.request({
		url: '/shop/Refund/delRefunds',
		dataType: 'json',
		data
	})
}
const unpaidOrderPay = (data) => {//未支付订单重新支付
	return http.request({
		url: '/shop/Orders_Pays/unpaidOrder',
		dataType: 'json',
		data
	})
}

// 我的店start

const getRefunds = (data) => {//退款管理
	return http.request({
		url: '/shop/Refund/getRefundsList',
		dataType: 'json',
		data
	})
}
const operatingRefunds = (data) => {//退款管理统一操作
	return http.request({
		url: '/shop/Refund/OperationRefunds',
		dataType: 'json',
		data
	})
}
const addProCart = (data) => {//添加商品到购物车
	return http.request({
		url: '/shop/Orders_Pays/setShoppingCart',
		dataType: 'json',
		data
	})
}


const secondHand = (data) => { // 二手发布
	return http.request({
		url: '/shop/product/secondHand',
		dataType: 'json',
		data,
	})
}

const localSpecialty = (data) => { // 土特产发布
	return http.request({
		url: '/shop/product/localSpecialty',
		dataType: 'json',
		data,
	})
}

const  storeAdd= (data) => { // 商家发布
	return http.request({
		url: '/shop/product/add',
		dataType: 'json',
		data,
	})
}
const prodectEdit = (data) => { // 发布商品的修改 编辑
	return http.request({
		url: '/shop/product/edit',
		dataType: 'json',
		data,
	})
}

const searchFoods = (data) => { // 发布界面,查询商品数据
	return http.request({
		url: '/shop/product/view',
		dataType: 'json',
		data,
	})
}


const setPersonalAuthAdd = (data) => { // 个人认证
	return http.request({
		url: '/shop/shop/setPersonalAuthAdd',
		dataType: 'json',
		data,
	})
}
const setEnterpriseAuthAdd = (data) => { // 企业认证提交
	return http.request({
		url: '/shop/shop/setEnterpriseAuthAdd',
		dataType: 'json',
		data,
	})
}


const getBankCard = () => { // 银行卡列表
	return http.request({
		url: '/shop/Bank/Index',
		dataType: 'json'
	})
}



const getBank = () => { // 银行列表
	return http.request({
		url: '/shop/Bank/getBankList',
		dataType: 'json'
	})
}

const withdraw = (data) => { // 提现
	return http.request({
		url: '/shop/Payouts/index',
		dataType: 'json',
		data
	})
}
// /shop/Payouts/setPayouts

const applyWithdraw = (data) => { // 申请提现
	return http.request({
		url: '/shop/Payouts/setPayouts',
		dataType: 'json',
		data
	})
}
const getShopClassFiy = () => { // 行业分类
	return http.request({
		url: '/shop/shop/getShopClassFiy',
		dataType: 'json'
	})
}

const setUserBank = (data) => { // 添加银行
	return http.request({
		url: '/shop/Bank/setUserBank',
		dataType: 'json',
		data
	})
}

const delBank = (data) => { // 删除银行卡
	return http.request({
		url: '/shop/Bank/delUserBank',
		dataType: 'json',
		data
	})
}
const getMoney = () => { // 我的资产
	return http.request({
		url: '/shop/assets/index',
		dataType: 'json'
	})
}

const getMyShop = () => { // 获取我的店
	return http.request({
		url: '/shop/shop/getMyShop',
		dataType: 'json'
	})
}

const setIsDisplay = () => { // 设置显示认证成功信息
	return http.request({
		url: '/shop/shop/setIsDisplay',
		dataType: 'json'
	})
}

// 上传图片
const setUploadImg = (data) => {
	return new Promise((resolve,reject) => {
		uni.uploadFile({
		          url: `${apiBaseUrl}/shop/uploads/setUploadImg`, //仅为示例，非真实的接口地址
		          filePath: data,
		          name: 'file',
		          formData: {},
		          success: (res) => {
								resolve(res.data)
		          }
		      });
	})
}
const setShPhone = (data) => { // 修改店铺环境
	return http.request({
		url: '/shop/shop/setShopContactPhone',
		dataType: 'json',
		data,
	})
}

const getTypeCate = (data) => { // 获取分类
	return http.request({
		url: '/shop/cate/getTypeCate',
		dataType: 'json',
		data,
	})
}

// uni.request({
// 	url: '',
// 	method: 'GET',
// 	data: {},
// 	success: res => {},
// 	fail: () => {},
// 	complete: () => {}
// });


const getShopM = () => { // 获取店铺信息
	return http.request({
		url: `/shop/shop/index`,
		dataType: 'json',
		method: "GET"
	})
}

const getCateList = () => {//店铺分类列表
	return http.request({
		url: `/shop/cate/index`,
		dataType: 'json',
	})
}
const getGoodList = (data) => { // 商品信息列表
	return http.request({
		url: '/shop/cate/getAllProducts',
		dataType: 'json',
		data
	})
}

const delProduct = (data) => { // 删除店铺商品
	return http.request({
		url: `/shop/product/delete`,
		dataType: 'json',
		data
	})
}

const search = (data) => { // 搜索店铺商品
	return http.request({
		url: `/shop/product/search`,
		dataType: 'json',
		data
	})
}

// 店铺管理 start


const getProductSort = (data) => { // 店铺管理的商品数据
	return http.request({
		url: '/shop/cate/getProductSort',
		dataType: 'json',
		data
	})
}
const getShopMessage = (data) => { // 店铺信息
	return http.request({
		url: '/shop/shop/getShopMessage',
		dataType: 'json',
		data
	})
}

const setShopFollow = (data) => { // 店铺 关注
	return http.request({
		url: '/shop/shop/setShopFollow',
		dataType: 'json',
		data
	})
}

const setNotShopFollow = (data) => { // 店铺 取消关注
	return http.request({
		url: '/shop/shop/setNotShopFollow',
		dataType: 'json',
		data
	})
}
// 店铺管理 end


const setShName = (data) => { // 设置店铺名
	return http.request({
		url: `/shop/shop/setShopName`,
		dataType: 'json',
		data: {
			shname: data.shname,
			shid: data.shid
		}
	})
}
const setShopBusinessAddress = (data) => { //  设置店铺地址
	return http.request({
		url: `/shop/shop/setShopBusinessAddress`,
		dataType: 'json',
		data
	})
}

const setShDesc = (data) => { // 设置店铺宣言
	return http.request({
		url: `/shop/shop/setShopDeclaration`,
		dataType: 'json',
		data
	})
}

const setShopScienceImg = (data) => { // 修改店铺环境图片
	return http.request({
		url: `/shop/shop/setShopScienceImg`,
		dataType: 'json',
		data
	})
}
const setShopAuthImg = (data) => { // 修改店铺认证图片
	return http.request({
		url: `/shop/shop/setShopAuthImg`,
		dataType: 'json',
		data
	})
}
const setShopManageTime = (data) => { // 修改营业时间
	return http.request({
		url: `/shop/shop/setShopManageTime`,
		dataType: 'json',
		data
	})
}
const setShopPortrait = (data) => { // 修改店铺头像
	return http.request({
		url: `/shop/shop/setShopPortrait`,
		dataType: 'json',
		data
	})
}
 
const getHistoryBill = (data) => { // 历史订单
	return http.request({
		url: `/shop/bill/getOrderHistory`,
		dataType: 'json',
		data
	})
}

const billManage = (data) => { // 账单管理
	return http.request({
		url: `/shop/bill/index`,
		dataType: 'json',
		data
	})
}

const complaint = (data) => { // 投诉查询
	return http.request({
		url: `/shop/complaint/index`,
		dataType: 'json',
		data
	})
}

const platformAppeal = (data) => { // 平台申诉
	return http.request({
		url: `/shop/complaint/platformAppeal`,
		dataType: 'json',
		data
	})
}
const ComplaintReply = (data) => { // 投诉回复
	return http.request({
		url: `/shop/complaint/ComplaintReply`,
		dataType: 'json',
		data
	})
}

const setShopBenefit = (data) => { // 增加满减
	return http.request({
		url: `/shop/benefit/setShopBenefit`,
		dataType: 'json',
		data
	})
}

const getFull = () => { // 满减查询
	return http.request({
		url: `/shop/benefit/index`,
		dataType: 'json'
	})
}
const delShopBenefit = (data) => { // 删除满减
	return http.request({
		url: `/shop/benefit/delShopBenefit`,
		dataType: 'json',
		data
	})
}

const queryAssess = (page) => { // 查询评价
	return http.request({
		url: `/shop/procomment/index?page=${page}`,
		dataType: 'json'
	})
}

const answer = (data) => { // 回复评价
	return http.request({
		url: `/shop/procomment/setProComment`,
		dataType: 'json',
		data
	})
}

const queryLL = () => { // 查询留言
	return http.request({
		url: `/shop/message/index`,
		dataType: 'json'
	})
}

const answerLL = (data) => { // 回复留言
	return http.request({
		url: `/shop/message/setMessage`,
		dataType: 'json',
		data
	})
}





// 我的店end






const getShipAddress = () => { // 获取用户地址
	return http.request({
		url: '/index/user/getAddressList',
		dataType: 'json',	
	})
	
}

const addShipAddress = (data) => { // 添加地址
	return http.request({
		url: '/index/user/addAddress',
		dataType: 'json',
		data
	})
}

const setDefaultAddress = (data) => { // 默认地址设置
	return http.request({
		url: '/index/user/setDefaultAddress',
		dataType: 'json',
		data
	})
}

const editAddress = (data) => { // 编辑用户地址
	return http.request({
		url: '/index/user/editAddress',
		dataType: 'json',
		data
	})
}

const delAddress = (data) => { // 删除地址
	return http.request({
		url: '/index/user/delAddress',
		dataType: 'json',
		data
	})
}

const getCollect = (data) => { // 收藏夹列表
	return http.request({
		url: '/index/collect/getCollectListByUserid',
		dataType: 'json',
		data
	})
}
const delCollect = (data) => { // 删除收藏商品
	return http.request({
		url: '/index/Collect/delCollect',
		dataType: 'json',
		data
	})
}
const getAttentionListByUserid = (data) => { // 关注店铺列表
	return http.request({
		url: '/index/attention/getAttentionListByUserid',
		dataType: 'json',
		data
	})
}
const delAttention = (data) => { // 删除单个店铺收藏
	return http.request({
		url: '/index/attention/delAttention',
		dataType: 'json',
		data
	})
}
const getCurrentHistory = (data) => { // 浏览历史列表
	return http.request({
		url: '/index/user/getCurrentHistory',
		dataType: 'json',
		data
	})
}

const delProHistory = (data) => { // 删除单个浏览历史
	return http.request({
		url: '/index/user/delProHistory',
		dataType: 'json',
		data
	})
}


// 同市商家列表,内含经纬度
const cityShop = (data) => {
	return http.request({
		url: 'api/shop/city_shop',
		dataType: 'json',
		data
	})
}


// 普通请求接口
const init = (url) => {
	return http.request({
		url,
		dataType: 'json',
	})
}


const getProductListView = (data) => { // 首页商品数据
	return http.request({
		url: '/shop/product/getProductListView',
		dataType: 'json',
		data
	})
}

const getProductDetails = (data) => { // 商品详情数据
	return http.request({
		url: '/shop/product/getProductDetails',
		dataType: 'json',
		data
	})
}
const confirmOrder = (data) => { // 订单数据
	return http.request({
		url: '/shop/order/confirmOrder',
		dataType: 'json',
		data
	})
}

const getCartAndCollectNums = (data) => { // 首页点标记
	return http.request({
		url: '/index/index/getCartAndCollectNums',
		dataType: 'json',
		data
	})
}

const getShopMessageUnreadCount = (data) => { // 首页获取未读消息
	return http.request({
		url: '/shop/message_push/getUserMessageUnreadCount',
		dataType: 'json',
		data
	})
}

const saveDefaultAddress = (data) => { // 首页地址修改
	return http.request({
		url: '/index/index/saveDefaultAddress',
		dataType: 'json',
		data
	})
}
const getCollectCountNums = (data) => { // 个人 -- 数量显示
	return http.request({
		url: '/index/user/getCollectCountNums',
		dataType: 'json',
		data
	})
}

const setShoppingCart = (data) => { // 加入购物车
	return http.request({
		url: '/shop/Orders_Pays/setShoppingCart',
		dataType: 'json',
		data
	})
}

const getCateData = (data) => { // 购物车数据
	return http.request({
		url: '/shop/Orders_Pays/getCateData',
		dataType: 'json',
		data
	})
}

const createCartOrderPays = (data) => { // 购物车结算
	return http.request({
		url: '/shop/Orders_Pays/createCartOrderPays',
		dataType: 'json',
		data
	})
}

const deleteShoppingCart = (data) => { // 删除购物车商品
	return http.request({
		url: '/shop/Orders_Pays/deleteShoppingCart',
		dataType: 'json',
		data
	})
}

const HomeSearch = (data) => { // 搜索详情
	return http.request({
		url: '/shop/product/HomeSearch',
		dataType: 'json',
		data
	})
}

export default {
	getProductListView, // 首页商品数据
	getProductDetails, // 商品详情数据
	confirmOrder, // 订单数据
	
	getCartAndCollectNums, // 首页点标记
	saveDefaultAddress, // 首页地址修改
	getCollectCountNums, // 个人 --  数量显示
	setShoppingCart, // 加入购物车
	getCateData, // 购物车数据
	createCartOrderPays, // 购物车结算
	deleteShoppingCart, // 删除购物车商品
	HomeSearch, // 搜索详情
	
	createTokenAccessRefreshToken,// 更新token
	login,
	init,
	getShipAddress, // 获取地址列表
	addShipAddress, // 添加地址
	setDefaultAddress, // 设置默认地址
	editAddress, // 编辑地址
	delAddress, // 删除地址
	getCollect, // 收藏夹列表
	delCollect, // 删除收藏商品
	getAttentionListByUserid, // 关注店铺列表
	delAttention, // 删除单个商品收藏
	getCurrentHistory, // 浏览历史列表
	delProHistory, // 删除单个浏览历史
	cityShop,
	
	getBannerList, // 首页轮播
	getIndexData,// 首页 分类与商品数据
	getIndexSort,// 获取首页分类
	getProductList, // 首页分类数据
	scanCode, // 核销
	
	getProductDetail, // 商品详情
	leave, // 商品详情留言
	setMessage, //商品详情留言 回复
	appraise, // 商品详情评价
	setProComment, // 商品详情评价 回复
	setProductMessage, // 添加留言
	
	
	addCollect, // 商品收藏
	deleteCollect, // 删除商品收藏
	addStore, // 店铺收藏
	delStore, // 取消店铺收藏
	addOrder, // 添加到购物车
	pay, // 支付接口
	balance, // 结算
	getOrderList, // 订单列表
	createOrderPays, // 支付
	
	getMoney, // 我的资产
	getMyShop, // 获取我的店
	setIsDisplay, // 设置显示认证成功信息
	setUploadImg,
	getShopM,
	getCateList,
	getGoodList,
	setShName,
	setShDesc,
	setShPhone,
	
	
	delProduct, // 删除商品
	search, // 搜索店铺商品
	getProductSort, // 店铺管理的商品数据
	getShopMessage, // 店铺信息
	setShopFollow, // 关注店铺
	setNotShopFollow, // 取消关注店铺
	
	getTypeCate,
	getHistoryBill, // 历史订单
	billManage, // 账单管理
	complaint, // 投诉查询
	platformAppeal, // 平台申诉
	ComplaintReply, // 投诉回复
	setShopBenefit, // 增加满减
	delShopBenefit, // 删除满减
	getFull, // 满减查询
	queryAssess, // 查询评价
	answer, // 回复评价
	queryLL, // 查询留言
	answerLL, // 回复留言
	
	setPersonalAuthAdd, // 个人认证
	setEnterpriseAuthAdd, // 企业认证
	getBankCard, // 银行卡列表
	getBank, // 银行列表
	withdraw, // 提现
	applyWithdraw, // 申请提现
	setUserBank, // 添加银行卡
	delBank, // 删除银行卡
	getShopClassFiy, // 行业分类列表
	localSpecialty, // 土特产发布
	secondHand, // 二手发布
	storeAdd, // 商家发布
	prodectEdit, // 发布商品的编辑
	
	searchFoods, // 发布界面,查询商品
	
	setShopScienceImg, // 修改店铺环境图片
	setShopAuthImg, // 修改店铺认证图片
	setShopManageTime, // 修改店铺经营时间
	setShopPortrait, // 修改店铺头像
	setShopBusinessAddress, // 设置店铺地址
	
	// 个人 start
	sendSms, //发送验证码
	getUserInfo, // 获取个人信息
	saveUserInfo, // 保存个人信息
	getAboutUsInfo, // 获取关于我们
	
	getSearchHistory, // 获取搜索历史
	searchProduct, // 搜索商品
	delSearchHistory, // 清空搜索历史
	
	
	// 个人 end
	//商家订单
	getShopOrder,//自提所有订单
	getDeliveryShopOrder,//配送所有订单
	receiptShopOrder,//订单操作
	shopOrderDetails,//订单详情
	//用户订单
	userOrder,//用户订单
	evaluationOrder,//获取单个商品
	commitAssess,//提交评价
	complaintBusiness,//投诉商家
	getUserAssess,//用户评价列表
	setRefunds,//提交退货退款
	afterSale,//获取退款退货
	getAfterSaleDetils,//退货退款商品详情
	cancelRefund,//取消退款
	getRefunds,//退款管理
	operatingRefunds,//退款管理统一操作
	addProCart,//添加商品到购物车
	unpaidOrderPay,//未支付订单重新支付
	userInfoPush,//获取用户信息推送
	userInfoPushMessage,//获取用户信息推送详情
	getShopMessageUnreadCount,//用户获取未读消息
}
